寫程式一定會用到令人又愛又恨的 Git 這個版控軟體,讓我們來了解一下 git rebase 和 git merge 這2個合併分支的差別是什麼?
git rebase ,中文定義可以說是”重新定義分支的參考基準”,有替換根基的意思,有點像是移花接木,可是他是”複制貼上”上哦。
優點是合併後線型清楚,會變成一條線,歷史紀綠比較清楚。
缺點是合併後衝突會比較多,需要小心處理衝突。
git merge ,就是一般的合併分支,大部份初心者適用。
優點是修改內容的歷史記錄會維持原狀。
缺點是合併後的歷史紀錄會變得更複雜,但衝突比較少。
我們小組使用 git rebase 來合併,沒有用 git merge 也,可是 commit 太多應該要使用 git merge 才對,因為當時有幾次解衝突太多,真的會解到瘋掉,哈哈(還笑得出來!冏)。
參考資料
1.https://gitbook.tw/chapters/branch/merge-branch.html
2.https://backlog.com/git-tutorial/tw/stepup/stepup1_4.html
3.https://www.maxlist.xyz/2020/05/02/git-merge-rebase/